﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Enfasis_bl;
using DatabaseLibrary;

namespace Aplicacion_enfasis_profesional
{
    public partial class RegistrarUsuarioForm : Form
    {
        Usuario_Bs UsuarioBs = new Usuario_Bs();

        public RegistrarUsuarioForm()
        {
            InitializeComponent();
        }

        public void Registrar_usuario()
        {
            if (Txt_nombre.Text == string.Empty)
            {
                MessageBox.Show("Digite el nombre", "Campo Obligatorio", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Txt_nombre.Focus();
                return;
            }

            if (Txt_apellido.Text == string.Empty)
            {
                MessageBox.Show("Digite el apellido", "Campo Obligatorio", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Txt_apellido.Focus();
                return;
            }

            if (Txt_doc.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Digite el documento", "Campo Obligatorio", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Txt_doc.Focus();
                return; 
            }

            if (Txt_clave.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Digite la contraseña", "Campo Obligatorio", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Txt_clave.Focus();
                return;
            }

            if (Txt_correo.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Digite la correo", "Campo Obligatorio", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Txt_correo.Focus();
                return;
            }

            UsuarioBs.Crear(new usuario_enfasis()
            {
                id_usuario = -1,
                nom_usuario = Txt_nombre.Text.Trim(),
                ape_usuario = Txt_apellido.Text.Trim(),
                tdoc = 1,
                documento = Txt_doc.Text.Trim(),
                clave = Txt_clave.Text.Trim(),
                correo = Txt_correo.Text.Trim(),
                id_rol = 2
            });

            Txt_nombre.Clear();
            Txt_apellido.Clear();
            Txt_doc.Clear();
            Txt_clave.Clear();
            Txt_correo.Clear();

            MessageBox.Show("Usuario registrado","Proyecto Enfasis Profesional",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }

        private void Txt_nombre_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsControl(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void Txt_doc_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsDigit(e.KeyChar))
            {
                e.Handled = false;
            }
            else
                if (Char.IsControl(e.KeyChar))
                {
                    e.Handled = false;
                }
                else
                {
                    e.Handled = true;
                }
        }

        private void Txt_apellido_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsControl(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void Btn_cancelar_Click(object sender, EventArgs e)
        {
            this.Dispose();
            this.Close();
        }

        private void Btn_registrar_Click(object sender, EventArgs e)
        {
            //registrar usuario
            Registrar_usuario();
        }

        private void Frm_registrar_usuario_Load(object sender, EventArgs e)
        {         
        }
    }
}
